草庐IT

php - socket_connect 不会超时

全部标签

ruby-on-rails - 如何在 Rails 中捕获 ActiveRecord::Base.connection.execute 的错误?

我想按如下方式运行原始SQL查询:ActiveRecord::Base.connection.execute(some_query);我能否捕获执行查询时发生的任何错误?如果是,如何?execute会返回什么吗?文档中没有说明。干杯 最佳答案 您可以像往常一样修复错误。例如:beginActiveRecord::Base.connection.execute(some_query)rescue#dostuffwithexceptionend看看MySql(forexample)adapter'scode看看发生了什么。在这种情况下,

ruby - 没有 Rails 的 Sidekiq 不会加载工作类

我正在使用Sidekiq3.1.2没有Rails像这样:$sidekiq-vrsidekiq.rbsidekiq.rb看起来像这样:($LOAD_PATHlib/workers/lookup_worker.rb看起来像这样:require'sidekiq'classLookupWorkerincludeSidekiq::Workerdefperform(*args)puts"LookupWorker#performfiredwitharguments#{args.map(&:inspect).join(',')}"endend但是当我在irb并尝试>LookupWorker.perfo

ruby - yarn 未初始化常量 Socket::SOL_TCP

我在这里尝试使用yarn,遇到了一个可能与ruby​​相关的问题。在执行任何yarn命令,我收到错误.../.rvm/gems/ruby-2.3.0/gems/yarn-0.1.1/lib/yarn/server.rb:14:in':uninitializedconstantSocket::SOL_TCP(NameError)错误堆栈:$yarn.../.rvm/gems/ruby-2.3.0/gems/yarn-0.1.1/lib/yarn/server.rb:14:in':uninitializedconstantSocket::SOL_TCP(NameError)Didyoume

ruby - 法拉第超时

我已经在网上搜索了文档和其他地方,但似乎无法找到为Faraday设置超时选项的正确方法。有人知道答案吗?我试过:conn=FaradayStack.build(url)conn.headers[:user_agent]=AppConfig.user_agent#conn.options[:timeout]=20#conn.options[:open_timeout]=20response=conn.getdo|req|req.options={:timeout=>20,:open_timeout=>20}endresponse.body似乎没有任何效果。顺便说一句,如果有影响的话,我正

ruby - 积极的前瞻不会在第一次出现时停止

我使用正则表达式(?)在下面的数据上(数据里没有换行符,我弄的比较好看)抓取Charset字符串ParametersCharset:i763zLFYKBqVs@nZ8PyO}N9InputBase:23SolutionBase:19Timelimit:3.1416seconds然而,我的比赛结果是i763zLFYKBqVs@nZ8PyO}N9InputBase:23SolutionBase:19Timelimit:3.1416seconds在第一次出现后,积极的前瞻似乎并没有停止。有办法让它停止吗? 最佳答案 一种简单的方法是使用非

ruby - 上帝不会注册正在运行的自定义服务

我有一个Rails网站和一个在linodevps上运行的小型Minecraft服务器。我正在运行minecraft作为基于init.d文件的ram服务器的自定义服务。因为我使用God来监控我的Rails网站,所以我想我也会将它用于我的世界,但它似乎无法以任何方式识别该服务。条件检测不到它的存在。:process_running始终返回false,无论它是否正在运行,并且在未运行时无法启动它。更让人困惑的是:memory_usage和:cpu_usage始终为零。我的/etc/init.d/minecraft文件在这里:http://pastie.org/2760483它工作得非常好,“

ruby - Sinatra 不会在 Chrome 上通过重定向保持 session

Sinatra没有在Chrome上通过重定向保留我的session。它正在创建一个全新的session,我正在丢失我以前的所有session数据。举个例子(类似于theSinatradocs),我正在做这样的事情:enable:sessionsget'/foo'dosession[:user_id]=123session[:session_id]#"ABC",forexampleredirectto('/bar')endget'/bar'do#thisis"DEF"whenrespondingtoChrome(wrong),#but"ABC"whenrespondingtoFirefo

ruby-on-rails - Rails 不会在第一次 CTRL-C 时退出

没有Rails命令会在第一次CTRL-C时退出。所以railss或railsc需要我再次按下controlCTRL-C,而以前根本不需要CTRL-C的命令(例如rakeroutes/db:migrate)现在需要我按下它。我的任何队友都没有出现该问题。我在OSX上使用iTerm2。应用程序中没有“救援异常”实例。我刚刚使用brew重新安装了mysql,但问题仍然存在。Rails版本4.0.5和SQLServer版本5.6.27。知道问题出在哪里吗?[2016-01-1316:18:33]INFOWEBrick1.3.1[2016-01-1316:18:33]INFOruby2.1.2(

ruby - 从从 stdin 读取的 Ruby 脚本调用时,Pry 不会停止

我创建了一个控制台Ruby脚本,它使用ARGF从文件或标准输入加载数据,然后调用Pry。当我在(Pry暂停)中传递一个文件但在我使用stdin传递我的数据时失败(Pry不停止并且只是退出Ruby)时,这非常有效。这很奇怪,有人知道为什么吗?我想通过stdin传递数据并让Pry暂停。看,一个示例脚本:require'rubygems'require'pry'defpry_it(str)binding.pryendpry_it(ARGF.read)当我使用ARGV中的文件调用此应用程序时,我得到了正确的响应-暂停%bundleexecrubypry_test.rbfile.txtFrom:

ruby - 为什么是 ActiveRecord::Base.connected?为 false,在调用 establish_connection 之后

我开发了Sinatra应用程序并在那里使用ActiveRecord来处理数据库,但我遇到了一个问题。我为一个模型写了一个测试,它打破了SQLite3::CantOpenException:unabletoopendatabasefile使用以下代码在test_helper.rb中建立与数据库的连接:Dir.chdir('..')doActiveRecord::Base.establish_connection(db_config)end和ActiveRecord::Base.connected?为假。例如,如果我在连接建立后调用User.find(:all),测试将通过并且Active